package com.witframework.core.log;

import java.util.Date;

import javax.servlet.http.HttpServletRequest;


/**
 * 系统日志记录接口
 * 操作员�?使用功能、时间�?IP头等信息�?
 * @author wuxinyang
 *
 */
public interface AuditLogger {	
	static String ERROR="ERROR";
	static String SUCCESS="SUCCESS";
	static String INFO="INFO";
	/**
	 * 添加日志信息到系统日志中
	 * @param user_id -用户ID
	 * @param date_time -记录时间
	 * @param return_code -返回码
	 * @param error_description -出错描述
	 * @param duration -交易时间
	 * @param client_ip -客户端IP地址
	 * @param operation -操作名称
	 * @param object_id -对象ID
	 * @param transaction_data -处理的数据XML表示字符串
	 */
	public void info(String user_id,Date date_time,String return_code
			,String error_description,Date duration,String client_ip
			,String operation,String object_id,String transaction_data);
	/**
	 * 添加日志信息到系统日志中	 
	 * @param return_code -返回码
	 * @param error_description -出错描述
	 * @param duration -交易时间	
	 * @param operation -操作名称
	 * @param object_id -对象ID
	 * @param transaction_data -处理的数据XML表示字符串
	 */
	public void info(HttpServletRequest request,String return_code
			,String error_description
			,Date duration
			,String operation
			,String object_id
			,String transaction_data);
}
